package com.xz.demo;

import com.xz.demo.factory.AbstractFactory;
import com.xz.demo.factory.ConcreteFactory1;

/**
 * @author 张志航     
 * @version V1.0.0
 * @projectName design_mode
 * @title     Client   
 * @package    com.xz.demo  
 * @date   2019/11/27 10:54  
 * @explain
 */
public class Client {

    /**
     * 抽象工厂中声明了多个工厂方法,用于创建不同类型的产品,也可以通过重载创建参数不同的产品类
     * @param args
     */
    public static void main(String[] args) {
        AbstractFactory factory = new ConcreteFactory1();
        factory.createAbstractProductA().consoleClassNameA();
        factory.createAbstractProductB().consoleClassNameB();
    }

}
